package com.imcode;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class IteratorDemo {

    public static void main(String[] args) {
        //1.创建一个Collection接口的子类对象
        Collection<String> collection = new ArrayList<>();
        collection.add("Java");
        collection.add("Php");
        collection.add("H5");
        collection.add("C#");

        //2.通过ArrayList对象获取Iterator接口的一个实现类对象
        Iterator<String> it = collection.iterator();
        // 如果有下一个元素，继续循环
        while (it.hasNext()){
            String item = it.next();// 获取集合中下一个元素
            System.out.println(item);
        }

        it.next();//Exception in thread "main" java.util.NoSuchElementException

        System.out.println("----------------------------");
        //3.使用for each  每次从collection中迭代出来一个元素，赋值给str遍历
        // 迭代到最后一个元素，循环结束
        for(String str : collection){
            System.out.println(str);
        }

    }
}
